const Koa  = require('koa')
const serve = require('koa-static');
const  { historyApiFallback } = require
('koa2-connect-history-api-fallback');
const proxy = require('koa2-proxy-middleware')
const app = new Koa();
// 处理生产环境 3333 的代理转发
app.use(proxy({
  // targets(复数)是一个对象里面指定需要配置的转发属性
  // 这里之所以用了**pathRewrite**，是因为生产环境的请求基础地址是 **/prod-api**，需要将该地址去掉
  targets: {
    '/prod-api/(.*)': {
      target: 'http://ihrm-java.itheima.net',
      changeOrigin: true,
      pathRewrite: {
        '/prod-api': '/api'
      }
    }
  }
}))
// 处理 history 模式带来的刷新 not found 问题
// 其实就是将不认识的地址导向 index.html
app.use(historyApiFallback({
  whiteList: ['/prod-api']
}))
// 静态文件中间件
app.use(serve(__dirname + "/public")); //将public下的代码静态化

app.listen(3333, () => {
     console.log('人资项目启动')
})